﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Windows.Navigation;

namespace WedstrijdApplication.Views
{
    public partial class Wedstrijden : Page
    {
        public static WedstrijdApplication.ServiceReference1.Wedstrijd Selected;

        public Wedstrijden()
        {
            InitializeComponent();

            ServiceReference1.WedstrijdserviceClient mijnproxy = new ServiceReference1.WedstrijdserviceClient();

            mijnproxy.GetWedstrijdenCompleted += new EventHandler<ServiceReference1.GetWedstrijdenCompletedEventArgs>(mijnproxy_GetWedstrijdenCompleted);
            mijnproxy.GetWedstrijdenAsync();
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
        }

        void mijnproxy_GetWedstrijdenCompleted(object sender, ServiceReference1.GetWedstrijdenCompletedEventArgs e)
        {
            List<ServiceReference1.Wedstrijd> mijnwedstrijden = new List<ServiceReference1.Wedstrijd>();
            mijnwedstrijden = e.Result.ToList();

            getGrid.ItemsSource = mijnwedstrijden;
        }

        private void btnInsert_Click(object sender, RoutedEventArgs e)
        {
               WedstrijdApplication.Views.Children.InsertWindow mijninsert = new Children.InsertWindow();
               mijninsert.Show();
        }

        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            ServiceReference1.WedstrijdserviceClient mijnproxy = new ServiceReference1.WedstrijdserviceClient();
            mijnproxy.DeleteWedstrijdenCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(mijnproxy_DeleteWedstrijdenCompleted);
            Selected = getGrid.SelectedItem as WedstrijdApplication.ServiceReference1.Wedstrijd;
            mijnproxy.DeleteWedstrijdenAsync(Selected);
            System.Windows.Browser.HtmlPage.Document.Submit();

        //    //Student s = studentDataGrid.SelectedItem as Student;
        //    //SelectedStudent = s;
        //    //SchoolApplicatie.EditStudent mijnstudentedit = new EditStudent();
        //    //mijnstudentedit.Show(); 
        }

        void mijnproxy_DeleteWedstrijdenCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            //throw new NotImplementedException();
        }

        private void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            Selected = getGrid.SelectedItem as WedstrijdApplication.ServiceReference1.Wedstrijd;

            WedstrijdApplication.Views.Children.UpdateWindow mijnupdate = new Children.UpdateWindow(Selected);
            mijnupdate.Show();
        }

        private void btnKies_Click(object sender, RoutedEventArgs e)
        {
            Selected = getGrid.SelectedItem as WedstrijdApplication.ServiceReference1.Wedstrijd;

            ServiceReference1.WedstrijdserviceClient mijnproxy = new ServiceReference1.WedstrijdserviceClient();
            mijnproxy.KiesWinnaarCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(mijnproxy_KiesWinnaarCompleted);
            mijnproxy.KiesWinnaarAsync(Selected);
            System.Windows.Browser.HtmlPage.Document.Submit();
        }

        void mijnproxy_KiesWinnaarCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            //throw new NotImplementedException();
        }
    }
}
